/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Source;
import java.sql.ResultSet;
import java.util.LinkedList;

/**
 *
 * @author JRN
 */
public class Region_DAO {


    private String sentenciaSQL;
    ConexionDB conexion;
    LinkedList<Region_POJO> listaDetalle = new LinkedList<Region_POJO>();
    ResultSet resultado;

    public Region_DAO(ConexionDB pConexion) {

        conexion = pConexion;
    }

     //Estructura Region
        //idRegion int PRIMARY KEY,
        //nombre varchar(45)


    public LinkedList<Region_POJO> obtenerReg(int idRegion) {

        sentenciaSQL = "SELECT * FROM Region WHERE idRegion=" + idRegion;

        try {
            resultado = conexion.getResultSet(sentenciaSQL);

            if (resultado.next()) {
                Region_POJO objRegion = new Region_POJO();

                objRegion.setIdRegion(Integer.parseInt(resultado.getString("idRegion")));
                objRegion.setNombre(resultado.getString("nombre"));

                listaDetalle.add(objRegion);
                //System.out.println("Resultado " + resultado.getString("costo"));

            }

        } catch (Exception ex) {
            System.out.println("error " + ex);
            return null;
        }

        return listaDetalle;
    }

    public boolean guardarReg(int idRegion,String nombre) {

        
        sentenciaSQL = "INSERT INTO Region(idRegion,nombre) VALUES ("
                + idRegion + ",'" + nombre + "')";

   
        try {
            conexion.executeQuery(sentenciaSQL);
            return true;


        } catch (Exception ex) {
            System.out.println("error " + ex);
            return false;
        }

    }


    public boolean actualizarReg(int idRegion,String nombre) {

        sentenciaSQL = "UPDATE Region SET nombre = '" + nombre +
                        "' WHERE idRegion = " + idRegion;

        try {
            conexion.executeQuery(sentenciaSQL);
        
            return true;

        } catch (Exception ex) {
            System.out.println("error " + ex);
            return false;
        }
    }


     public boolean eliminarReg (int idRegion){

        sentenciaSQL = "DELETE FROM Region WHERE idRegion="+idRegion;

        try {
            conexion.executeQuery(sentenciaSQL);
            return true;

        } catch (Exception ex) {
            System.out.println("error " + ex);
            return false;
        }

    }

}
